package cn.oracle.eshop.Inventory.dao;

import cn.oracle.eshop.Inventory.domain.GoodsStockDO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
/***
 * 商品库存管理模块的DAO组件接口
 * @author wyh
 * @date 2022/3/29
*/

public interface GoodsStockDAO {
    /***
     * 根据商品sku_id查询商品库存
     * @author wyh
     * @date 2022/3/29
     * @param goodsSkuId
     * @return cn.oracle.eshop.Inventory.domain.GoodsStockDO
     */
    GoodsStockDO getGoodsStockBySkuId(@Param("goodsSkuId") Long goodsSkuId);

    /***
     *  新增商品库存
     * @author wyh
     * @date 2022/3/29
     * @param goodsStockDO 商品库存DO对象
     * @return void
     */

    Boolean saveGoodsStock(@Param("goodsStockDO") GoodsStockDO goodsStockDO);

    /***
     * 更新商品库存
     * @author wyh
     * @date 2022/3/29
     * @param goodsStockDO 商品库存DO对象
     * @return void
     */
    Boolean updateGoodsStock(@Param("goodsStockDO") GoodsStockDO goodsStockDO);
}
